package com.wind.lambda;

import java.util.Arrays;
import java.util.List;

/**
 * Lambda表达式 遍历集合
 *
 * @author Wind
 */
public class LambdaTest06 {
    public static void main(String[] args) {
        // Arrays工具类创建集合
        List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7);

        // 普通for循环遍历集合
        for (int i = 0; i < list.size(); i++) {
            System.out.print(list.get(i) + "\t");
        }
        System.out.println();
        System.out.println("-------------------------------------------------------");

        // 增强for循环遍历集合
        for (Integer i : list) {
            System.out.print(i + "\t");
        }
        System.out.println();
        System.out.println("-------------------------------------------------------");

        /*
            使用Lambda表达式遍历
         */
        list.forEach((t) -> {
            System.out.print(t + "\t");
        });
        System.out.println();
        System.out.println("-------------------------------------------------------");
        // 简化
        list.forEach(t -> System.out.print(t + "\t"));
        System.out.println();
        System.out.println("-------------------------------------------------------");
        // 极简
        list.forEach(System.out::print);
    }
}